package cn.supermarket.service.iservice;

import cn.supermarket.pojo.dto.RefundAddNew;
import cn.supermarket.pojo.vo.RefundDetailsVO;

import java.util.Date;
import java.util.List;

/**
 * 退款记录---石彦春
 */
public interface IRefundService {

    /**
     * 添加退货记录
     */
    Long insert(RefundAddNew refundAddNew);


    /**
     * 修改启用/可见/作废
     */
    int updateIsEnable(Long id, Integer isEnabled);
    int updateIsDisplay(Long id, Integer isDisplay);
    int updateIsCancel(Long id);

    /**
     * 修改备注信息
     */
    int updateOther(Long id, String other);
    /**
     * 按照单号查询
     */
    RefundDetailsVO selectByNumber(String number);

    /**
     * 按照订单号查询selectByOrderNumber
     */
    RefundDetailsVO selectByOrderNumber(String orderNumber);
    /**
     * 按照日期查询
     */

    List<RefundDetailsVO> selectListByDatetime(Date dateStart, Date dateEnd);

    /**
     * 按照供货商查询
     * @return
     */
    List<RefundDetailsVO> selectBySupplier(String supplier);

    /**
     * 按照收货人查询
     */
    List<RefundDetailsVO> selectByCollect(String collect);

    /**
     * 导出退货记录
     */

}
